package br.com.ebc.icontatos.dao;

import java.util.List;

import javax.persistence.NoResultException;

import br.com.ebc.icontatos.genericdao.GenericDAO;
import br.com.ebc.icontatos.model.Cidade;
import br.com.ebc.icontatos.model.Estado;
import br.com.ebc.icontatos.repository.CidadeRepository;

public class CidadeDAO extends GenericDAO<Cidade, Integer> implements CidadeRepository{

	@SuppressWarnings("unchecked")
	@Override
	public List<Cidade> findCidades(Estado estado) {
		List<Cidade> carregados = getEntityManager().createQuery("select o from Cidade as o where o.estado = " + estado.getIdEstado()).getResultList();
		if(carregados.size() > 0){
			return carregados;
		} else {
			return null;
		}
	}

	@Override
	public Cidade findCidade(String cidade) {
		Cidade c = (Cidade) getEntityManager().createQuery("select o from Cidade as o where o.nomeCidade = '" + cidade + "'").getSingleResult();
		return c;
	}

}
